/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Entidade;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author linton
 */
@Entity
@Table(name = "compracliente")
@NamedQueries({@NamedQuery(name = "Compracliente.findAll", query = "SELECT c FROM Compracliente c"), @NamedQuery(name = "Compracliente.findByIdCompraCliente", query = "SELECT c FROM Compracliente c WHERE c.idCompraCliente = :idCompraCliente"), @NamedQuery(name = "Compracliente.findByClientePessoaeIdPessoa", query = "SELECT c FROM Compracliente c WHERE c.clientePessoaeIdPessoa = :clientePessoaeIdPessoa"), @NamedQuery(name = "Compracliente.findByClienteidCliente", query = "SELECT c FROM Compracliente c WHERE c.clienteidCliente = :clienteidCliente"), @NamedQuery(name = "Compracliente.findByFormaPagamento", query = "SELECT c FROM Compracliente c WHERE c.formaPagamento = :formaPagamento"), @NamedQuery(name = "Compracliente.findByFuncionarioPessoaeIdPessoa", query = "SELECT c FROM Compracliente c WHERE c.funcionarioPessoaeIdPessoa = :funcionarioPessoaeIdPessoa"), @NamedQuery(name = "Compracliente.findByFuncionarioidFuncionario", query = "SELECT c FROM Compracliente c WHERE c.funcionarioidFuncionario = :funcionarioidFuncionario"), @NamedQuery(name = "Compracliente.findBySituacaoCompra", query = "SELECT c FROM Compracliente c WHERE c.situacaoCompra = :situacaoCompra"), @NamedQuery(name = "Compracliente.findByValorCompra", query = "SELECT c FROM Compracliente c WHERE c.valorCompra = :valorCompra")})
public class Compracliente implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Basic(optional = false)
    @Column(name = "idCompraCliente")
    private Integer idCompraCliente;
    @Basic(optional = false)
    @Column(name = "Cliente_Pessoae_IdPessoa")
    private int clientePessoaeIdPessoa;
    @Basic(optional = false)
    @Column(name = "Cliente_idCliente")
    private int clienteidCliente;
    @Column(name = "FormaPagamento")
    private String formaPagamento;
    @Basic(optional = false)
    @Column(name = "Funcionario_Pessoae_IdPessoa")
    private int funcionarioPessoaeIdPessoa;
    @Basic(optional = false)
    @Column(name = "Funcionario_idFuncionario")
    private int funcionarioidFuncionario;
    @Column(name = "SituacaoCompra")
    private String situacaoCompra;
    @Column(name = "ValorCompra")
    private Integer valorCompra;

    public Compracliente() {
    }

    public Compracliente(Integer idCompraCliente) {
        this.idCompraCliente = idCompraCliente;
    }

    public Compracliente(Integer idCompraCliente, int clientePessoaeIdPessoa, int clienteidCliente, int funcionarioPessoaeIdPessoa, int funcionarioidFuncionario) {
        this.idCompraCliente = idCompraCliente;
        this.clientePessoaeIdPessoa = clientePessoaeIdPessoa;
        this.clienteidCliente = clienteidCliente;
        this.funcionarioPessoaeIdPessoa = funcionarioPessoaeIdPessoa;
        this.funcionarioidFuncionario = funcionarioidFuncionario;
    }

    public Integer getIdCompraCliente() {
        return idCompraCliente;
    }

    public void setIdCompraCliente(Integer idCompraCliente) {
        this.idCompraCliente = idCompraCliente;
    }

    public int getClientePessoaeIdPessoa() {
        return clientePessoaeIdPessoa;
    }

    public void setClientePessoaeIdPessoa(int clientePessoaeIdPessoa) {
        this.clientePessoaeIdPessoa = clientePessoaeIdPessoa;
    }

    public int getClienteidCliente() {
        return clienteidCliente;
    }

    public void setClienteidCliente(int clienteidCliente) {
        this.clienteidCliente = clienteidCliente;
    }

    public String getFormaPagamento() {
        return formaPagamento;
    }

    public void setFormaPagamento(String formaPagamento) {
        this.formaPagamento = formaPagamento;
    }

    public int getFuncionarioPessoaeIdPessoa() {
        return funcionarioPessoaeIdPessoa;
    }

    public void setFuncionarioPessoaeIdPessoa(int funcionarioPessoaeIdPessoa) {
        this.funcionarioPessoaeIdPessoa = funcionarioPessoaeIdPessoa;
    }

    public int getFuncionarioidFuncionario() {
        return funcionarioidFuncionario;
    }

    public void setFuncionarioidFuncionario(int funcionarioidFuncionario) {
        this.funcionarioidFuncionario = funcionarioidFuncionario;
    }

    public String getSituacaoCompra() {
        return situacaoCompra;
    }

    public void setSituacaoCompra(String situacaoCompra) {
        this.situacaoCompra = situacaoCompra;
    }

    public Integer getValorCompra() {
        return valorCompra;
    }

    public void setValorCompra(Integer valorCompra) {
        this.valorCompra = valorCompra;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idCompraCliente != null ? idCompraCliente.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Compracliente)) {
            return false;
        }
        Compracliente other = (Compracliente) object;
        if ((this.idCompraCliente == null && other.idCompraCliente != null) || (this.idCompraCliente != null && !this.idCompraCliente.equals(other.idCompraCliente))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "Entidade.Compracliente[idCompraCliente=" + idCompraCliente + "]";
    }

}
